const fs = require('fs');

function getFileByPath(fpath) {
    return new Promise(function(resolve, reject) {
        fs.readFile(fpath, 'utf-8', (err, dataStr) => {
            if (err) return reject(err);
            resolve(dataStr);
        })
    });
}

getFileByPath('12.txt')
    .then(function (data) {
        console.log(data);
        return getFileByPath('2.txt');
    }, function(err) {
        console.log('失败1-' + err.message);
        return getFileByPath('2.txt');
    })
    .then(function (data) {
        console.log(data);
        return getFileByPath('3.txt');
    }, function(err) {
        console.log('失败2-' + err.message);
        return getFileByPath('2.txt');
    })
    .then(function (data) {
        console.log(data);
    }, function(err) {
        console.log('失败3-' + err.message);
    })